package application;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public final class Consts {

	public static final int NOT_FOUND = -1;
	/** System property - <tt>line.separator</tt> */
	public static final String NEW_LINE = System.getProperty("line.separator");
	/** System property - <tt>file.separator</tt> */
	public static final String FILE_SEPARATOR = System
			.getProperty("file.separator");
	/** System property - <tt>path.separator</tt> */
	public static final String PATH_SEPARATOR = System
			.getProperty("path.separator");

	/** Application Constants **/
	public final static String APP_NAME = "Guided C-K Creator";
	public static final String VERSION = "1.1";

	/** Graph visualization constants **/
	public static enum VisualizationMode {
		GRAPH, TEXT
	};

	public final static int LARGEURELLIPSE = 50;
	public final static int LONGUEURELLIPSE = 30;

	/** Input Strings **/
	public final static String initialC = " Entrez un C0 :";
	public final static String initialK = " Entrez votre connaissance :";
	public final static String inputAction = "Pour ajouter une connaissance, tapez K "
			+ NEW_LINE
			+ "Pour partitionner un concept, tapez C "
			+ NEW_LINE
			+ "Pour sauver le CK, tapez S"
			+ NEW_LINE
			+ "Pour charger un CK, tapez L"
			+ NEW_LINE
			+ "Pour visualizer le CK, tapez V";
	public final static String inputK = "Entrez un Knowledge, tapez Entr\u00E9e pour valider";
	public final static String inputC = "Entrez un Concept, tapez Entr\u00E9e pour valider";
	public final static String inputLinkCtoK = "Si cette connaissance \u00E0 un lien avec un des concept suivants, entrez le num\u00E9ro du concept, sinon tapez -1, suivi d'Entr\u00E9e";
	public final static String inputCtoPartition = "Quel concept voulez vous partitionner? Entrez le num\u00E9ro et tapez Entr\u00E9e";
	public final static String inputKtoPartitionC = "Quelle connaissance vous permet de partitionner ?"
			+ NEW_LINE
			+ "Entrez le num\u00E9ro et tapez Entr\u00E9e ou -1 ajouter une connaissance manquante";
	public final static String inputContinueQuestion = "Voulez-vous continuer ?";
	public final static String inputFilename = "Entrez un nom de fichier";

	/** Error messages **/
	public final static String errorInput = "Mauvaise saisie !";
	public final static String errorFileRead = "probleme de lecture";
	public static final String DEFAULT_FILENAME = "CKGraph-" + getDateTime()
			+ ".xml";

	/** get Date for default filename **/
	private static String getDateTime() {
		DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd-HH:mm:ss");
		Date date = new Date();
		return dateFormat.format(date);
	}

}
